package com.base.themvx.model

import androidx.annotation.DrawableRes
import androidx.annotation.Px
import androidx.fragment.app.Fragment

/**
 * 菜单项 item 数据
 */
class MenuItemData {

    var title: String? = ""

    /**
     * 标题的文本资源Id
     */
    var titleResId: Int = 0

    /**
     * 菜单项的 图标 icon url资源
     * 优先级第一
     */
    var iconUrl: String? = ""

    /**
     * 菜单项的 图标/icon 的本地资源
     * 优先级次之
     */
    @DrawableRes
    var iconDrawableRes: Int? = null

    /**
     * 菜单 消息提示数量
     */
    var msgHintCount: Int = 0

    /**
     * 菜单类型
     */
    var menuType: String? = null

    /**
     * 当前菜单项是否需要显示
     * def = true
     */
    var isVisiable: Boolean = true

    var menuTag: Fragment? = null
    @Px
    var menuMarginNext: Int = 0

    /**
     * 指定的宽
     */
    var menuWidth: Int? = null

    /**
     * 指定的高
     */
    var menuHeight: Int? = null

    var isIconLottieAnim: Boolean = false
    get() {
        field = iconUrl?.endsWith(".json", true) ?: false
        return field
    }
}